package tpo.to;
import tpo.modelo.TipoModelo;


public class ModeloDTO {
	private int codigo;
	private String marca;
	private String modelo;
	private String datosMotor;
	private String datosSeguridad;
	private TipoModeloDTO tipo;
	private float costoDiario;
	private float costoKMExcedente;
	
	public ModeloDTO(int codigo, String marca, String modelo, String datosMotor, String datosSeguridad, TipoModeloDTO tipo, float costoDiario, float costoKMExcedente) {
		this.codigo = codigo;
		this.marca = marca;
		this.modelo = modelo;
		this.datosMotor = datosMotor;
		this.datosSeguridad = datosSeguridad;
		this.tipo = tipo;
		this.costoDiario = costoDiario;
		this.costoKMExcedente = costoKMExcedente;		
	}

	public int getCodigo() {
		return codigo;
	}

	public String getMarca() {
		return marca;
	}

	public String getModelo() {
		return modelo;
	}

	public String getDatosMotor() {
		return datosMotor;
	}

	public String getDatosSeguridad() {
		return datosSeguridad;
	}

	public TipoModeloDTO getTipo() {
		return tipo;
	}

	public float getCostoDiario() {
		return costoDiario;
	}

	public float getCostoKMExcedente() {
		return costoKMExcedente;
	}
	
	public String toString() {
		return marca + " " + modelo + " " + datosMotor;
	}

	public int hashCode() {
		final int prime = 31;
		int result = 1;
		result = prime * result + codigo;
		return result;
	}

	public boolean equals(Object obj) {
		if (this == obj)
			return true;
		if (obj == null)
			return false;
		if (getClass() != obj.getClass())
			return false;
		ModeloDTO other = (ModeloDTO) obj;
		if (codigo != other.codigo)
			return false;
		return true;
	}
}
